package com.whiteape.book.ui.adapter;

import android.text.TextUtils;
import android.widget.TextView;

import androidx.annotation.Nullable;
import androidx.core.content.ContextCompat;

import com.chad.library.adapter.base.BaseQuickAdapter;
import com.chad.library.adapter.base.BaseViewHolder;
import com.whiteape.book.R;

import java.util.ArrayList;
import java.util.List;

/**
 * Created by Raul_lsj on 2018/3/22.
 */

public class ScrollLeftAdapter extends BaseQuickAdapter<String, BaseViewHolder> {

    //    private List<TextView> tv = new ArrayList<>();
    private int current = 0;

    public ScrollLeftAdapter(int layoutResId, @Nullable List<String> data) {
        super(layoutResId, data);
    }

    @Override
    protected void convert(BaseViewHolder helper, String item) {
        helper.setText(R.id.left_text, item)
                .addOnClickListener(R.id.item);
        TextView textView = helper.getView(R.id.left_text);
        //将左侧item中的TextView添加到集合中
//        tv.add((TextView) helper.getView(R.id.left_text));
        //设置进入页面之后,左边列表的初始状态
//        if (tv != null && getData() != null && tv.size() == getData().size()) {
//            selectItem(0);
//        }

        int index = -1;
        for (int i = 0; i < getData().size(); i++) {
            if (item.equals(getData().get(i))) {
                index = i;
            }
        }
        if (current == index) {
//                if (item.equals(getData().get(i))) {
            textView.setBackgroundColor(mContext.getResources().getColor(R.color.colorAccent));
            textView.setTextColor(ContextCompat.getColor(mContext, R.color.white));
            textView.setEllipsize(TextUtils.TruncateAt.MARQUEE);
            textView.setFocusable(true);
            textView.setFocusableInTouchMode(true);
            textView.setMarqueeRepeatLimit(-1);
//                }
        } else {
            textView.setBackgroundColor(0xffffffff);
            textView.setTextColor(ContextCompat.getColor(mContext, R.color.black));
            textView.setEllipsize(TextUtils.TruncateAt.END);
            textView.setFocusable(false);
            textView.setFocusableInTouchMode(false);
            textView.setMarqueeRepeatLimit(0);
        }

//        helper.getView(R.id.item).setSelected(true);
    }

    public void selectItem(int position) {
        this.current = position;
    }
//    //传入position,设置左侧列表相应item高亮
//    public void selectItem(int position) {
//        for (int i = 0; i < getData().size(); i++) {
//            if (position == i) {
//                tv.get(i).setBackgroundColor(mContext.getResources().getColor(R.color.colorAccent));
//                tv.get(i).setTextColor(ContextCompat.getColor(mContext, R.color.white));
//
//                //以下是指定某一个TextView滚动的效果
//                tv.get(i).setEllipsize(TextUtils.TruncateAt.MARQUEE);
//                tv.get(i).setFocusable(true);
//                tv.get(i).setFocusableInTouchMode(true);
//                tv.get(i).setMarqueeRepeatLimit(-1);
//            } else {
//                tv.get(i).setBackgroundColor(0xffffffff);
//                tv.get(i).setTextColor(ContextCompat.getColor(mContext, R.color.black));
//
//                //失去焦点则停止滚动
//                tv.get(i).setEllipsize(TextUtils.TruncateAt.END);
//                tv.get(i).setFocusable(false);
//                tv.get(i).setFocusableInTouchMode(false);
//                tv.get(i).setMarqueeRepeatLimit(0);
//            }
//        }
//    }
}